package com.surprise.base.util;

import java.util.Map;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import com.surprise.base.slo.SingleMap;

/**
 * MapUtils.java
 * @author nick
 * 2015年3月3日
 */
public class MapUtils {
    public static <K, V> Multimap<V, K> convert(Map<K, V> map) {
        Multimap<V, K> ret = ArrayListMultimap.create();
        if (map == null || map.size() == 0) {
            return ret;
        }
        for (Map.Entry<K, V> entry : map.entrySet()) {
            ret.put(entry.getValue(), entry.getKey());
        }
        return ret;
    }
    
    public static <K, V> Map<K, V> toSingleMap(K k, V v) {
        Map<K, V> ret = new SingleMap<K, V>(k, v);
        return ret;
    }
}
